#pragma once
#include "nnse_support.h"

namespace nnse
{
	template <class T, class U> public ref class input_layer : public layer<T, U>
	{
		// Constructor and Destructor
			public: input_layer(MLP<T, U>^ p, unsigned int l_n);
			public: virtual ~input_layer();
		// Accessor Functions
			protected: virtual void put_neurons() override;
		// Worker Functions
			public: virtual U reverse(layer<T, U>% dummy_next_layer) override;
		// Serialisation Functions
			public: virtual void display(std::wofstream& out) override;
	};
}
